// 基础响应类型
export interface BaseResponse<T = any> {
  code: number;
  data: T;
  message: string;
}

// 请求配置扩展
export interface RequestOptions {
  // 是否开启取消重复请求
  cancelDuplicated?: boolean;
  // 重试次数
  retryTimes?: number;
  // 重试延迟(ms)
  retryDelay?: number;
  // 响应类型
  responseType?: 'arraybuffer' | 'blob' | 'document' | 'json' | 'text' | 'stream';
}

// 错误信息类型
export interface ErrorModel {
  code: number;
  message: string;
} 